package com.wing.res.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.wing.res.model.entity.ResProEchnologyParam;
import com.wing.res.model.request.ProcessProjectData;
import com.wing.res.model.response.ResProTaskRecordSearchVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 产品工艺路线表-工序-Service
 * @version 1.1.0
 * @Author hz
 * @Date 2024-09-23 21:32
 **/
public interface ResProEchnologyParamService extends IService<ResProEchnologyParam> {
    /**
     * 获取老版本的信息
     *
     * @param taskId
     * @return
     */
    List<ProcessProjectData> getOldVersionInfo(Long taskId);


    /**
     * 根据物料id查询 工艺路线
     *
     * @param taskId
     * @return
     */
    List<ProcessProjectData> getOldVersionInfoById(Long taskId);

    /**
     * 工艺线路列表
     *
     * @param echnologyParam 工艺线路参数对象
     * @return
     */
    List<ResProEchnologyParam> list(ResProEchnologyParam echnologyParam);

    /**
     * 查询已有的版本号
     * @param taskId
     * @return
     */
    Integer countVersion(Long taskId);

    /**
     * 查询工序规划记录
     * @param pg
     * @param map
     * @return
     */
    Page<ResProTaskRecordSearchVo> pageList4app(Page<ResProTaskRecordSearchVo> pg, Map<String, Object> map);

    /**
     *
     * @param recordId
     * @return
     */
    List<ProcessProjectData> getVersionInfoBy(@Param("recordId") String recordId);
}
